//
//  ViewController.m
//  fmdb操作SQLite3数据库存储时间
//
//  Created by 夏阳光 on 16/4/12.
//  Copyright © 2016年 夏阳光. All rights reserved.
//

#import "ViewController.h"
#import "FMDatabase.h"

@interface ViewController ()

@end

//NULL - 空值
//INTERGER - 有符号整数类型
//REAL - 浮点数类型
//TEXT - 字符串（其编码取决于DB的编码）
//BLOB - 二进制表示

@implementation ViewController

- (void)viewDidLoad {
    [super viewDidLoad];
    
    
    NSString* documentsPath=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES).firstObject;
    NSString* path=[documentsPath stringByAppendingPathComponent:@"time.sqlite"];
    
    //创建数据库
    FMDatabase* db=[FMDatabase databaseWithPath:path];
    
    
    //创建表
    if ([db open]) {
        NSString* sql=@"create table if not exists timeSql(id integer PRIMARY KEY AUTOINCREMENT,time datetime)";
        BOOL result=[db executeUpdate:sql];
        if (result) {
            NSLog(@"建表成功");
        }else{
            NSLog(@"建表失败");
        }
    }

    
    //存储以时间戳的形式
    //添加2条时间数据
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setDateFormat: @"yyyy-MM-dd HH:mm:ss"];
    
    NSArray* timeArr=@[@"2014-02-21 16:37:05",@"2016-02-21 16:37:05"];
    for (int i=0; i<2; i++) {
        
        [db executeUpdate:@"INSERT INTO timeSql(time) VALUES (?)",[dateFormatter dateFromString:timeArr[i]]];
    }
    
    
    //查询数据
    //目标：查询出比 2015-01-01 00:00:00 要晚的时间
    NSDate* myDate=[dateFormatter dateFromString:@"2015-01-01 00:00:00"];
    NSTimeInterval tInterval=[myDate timeIntervalSince1970];//把时间转成时间戳
    

    NSString* sqlR=@"select time from timeSql";
    FMResultSet* rs=[db executeQuery:sqlR];
    while ([rs next]) {
        
        NSTimeInterval tIn=[rs doubleForColumn:@"time"];//获取查询数据中的时间戳
        if (tIn>tInterval) { //比对时间戳
            
            NSDate* data=[rs dateForColumn:@"time"]; //获取比 2015-01-01 00:00:00 要晚的时间
            NSLog(@"%@",[dateFormatter stringFromDate:data]);
        }
    }
    
    
    //关闭数据库
    if ([db open]) {
        [db close];
    }
    
    
}








@end
